package com.lill.product.web;

import java.util.List;
import java.util.Map;

import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import com.lill.common.component.util.PageUtils;
import com.lill.common.component.util.Query;
import com.lill.common.component.util.R;
import com.lill.product.service.IProductDiscountService;
import com.lill.support.annotation.CurrentUser;
import com.lill.system.model.SysUserEntity;

/**
 * 车辆返利值Controller
 *
 * @author lill
 * @date 2021-09-06 20:23:17
 */
@RestController
@RequestMapping("base/productdiscount")
public class BaseProductDiscountController {
	
    @Autowired
    private IProductDiscountService productDiscountService;

    /**
     * 查看列表
     */
    @RequestMapping("/list")
    public R list(@RequestParam Map<String, Object> params,@CurrentUser SysUserEntity user) {
    	params.put("companyId", user.getCompanyId());
    	if(StringUtils.isNotEmpty(user.getBranchId())){
    		params.put("branchId", user.getBranchId());
    	}else{
    		params.put("branchIdIsNull", user.getCompanyId());
    	}
        //查询列表数据
        Query query = new Query(params);
        List<Map<String, Object>> productDiscountList = productDiscountService.queryList(query);
        int total = productDiscountService.queryTotal(query);
        PageUtils pageUtil = new PageUtils(productDiscountList, total, query.getLimit(), query.getPage());
        return R.ok().put("page", pageUtil);
    }

    /**
     * 查看信息
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") String id) {
        Map<String, Object> discountMap = productDiscountService.queryObject(id);
        return R.ok().put("productDiscount", discountMap);
    }

    /**
     * 保存
     */
    @RequestMapping("/save")
    public R save(@RequestBody Map<String, Object> productDiscount,@CurrentUser SysUserEntity user) {
    	productDiscount.put("company_id", user.getCompanyId());
    	productDiscount.put("branch_id", user.getBranchId());
        int result=productDiscountService.save(productDiscount);
		if(result>0){
        	return R.ok();
        }else{
        	return R.failure();
        }
    }

//    /**
//     * 删除
//     */
//    @RequestMapping("/delete")
//    //@RequiresPermissions("baseproductdiscount:delete")
//    public R delete(@RequestBody String[] ids,@CurrentUser SysUserEntity user) {
//    	Map<String, Object> params=new HashMap<String, Object>();
//    	params.put("ids", ids);
//    	params.put("updateUser", user.getUserId());
//    	params.put("updateTime", new Date());
//    	
//        int result=baseProductDiscountService.deleteLogicByMap(params);
//		if(result>0){
//        	return R.ok();
//        }else{
//        	return R.failure();
//        }
//    }

    /**
     * 查看所有列表
     */
//    @RequestMapping("/queryAll")
//    public R queryAll(@RequestParam Map<String, Object> params) {
//        List<BaseProductDiscountEntity> list = baseProductDiscountService.queryList(params);
//
//        return R.ok().put("list", list);
//    }
}
